package com.kuson.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 这个mode是配置springcloud中的config的通过config服务获取到码云上的配置数据
 * 作业是一处修改，配置一次，处处使用
 * 因为config配置在码云上面，所以在上面修个了配置文件的信息。在直接访问的那个模块是能体感到数据的变化。但是其他通过中间桥梁的
 * 模块是不能知道的。所以需要配置一个手动刷新的配置。
 * 程序中在前端控制层中添加 @RefreshScope 注解
 *  运维人员需要在外面刷新程序：curl -X POST "http://localhost:3355/actuator/refresh"
 */
@RestController
@RefreshScope  //刷新程序
public class ConfigClientController {

    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/configInfo")
    public String getConfigInfo(){
        return configInfo;
    }

}
